package com.ourteam.system.dao;

import net.dao.IDataAccessInterface;


/**
 * Template Name : DAO接口模板
 * Template Version : 1
 * Template Last Modfiy Date : Thu Sep 21 11:14:14 CST 2017
 * Auto Generate Date : 2018-07-31 15:13:19
  * Warning ! This file will be overwrite when regenerate !
  *
 */
public interface IBaseSysEventLogDAO extends IDataAccessInterface<SysEventLog, SysEventLogDAOQueryBean> {
    /**
        *  Mapped Entity Name
        */
    static final String EntityName = "SYS_EVENT_LOG";

    /**
     * Mapped Field ID
    */
    static final String Id = "SYS_EVENT_LOG.ID";

    /**
     * Mapped Field EVENT_LEVEL
    */
    static final String EventLevel = "SYS_EVENT_LOG.EVENT_LEVEL";

    /**
     * Mapped Field EVENT_TYPE_ID
    */
    static final String EventTypeId = "SYS_EVENT_LOG.EVENT_TYPE_ID";

    /**
     * Mapped Field EVENT_SOURCE
    */
    static final String EventSource = "SYS_EVENT_LOG.EVENT_SOURCE";

    /**
     * Mapped Field EVENT_CONTENT
    */
    static final String EventContent = "SYS_EVENT_LOG.EVENT_CONTENT";

    /**
     * Mapped Field EVENT_TIME
    */
    static final String EventTime = "SYS_EVENT_LOG.EVENT_TIME";

    /**
     * Mapped Field EVENT_OPERATOR
    */
    static final String EventOperator = "SYS_EVENT_LOG.EVENT_OPERATOR";

    /**
     * Mapped Field EVENT_OPERATOR_ID
    */
    static final String EventOperatorId = "SYS_EVENT_LOG.EVENT_OPERATOR_ID";

    /**
     * Mapped Field EVENT_OPERATOR_CLIENT
    */
    static final String EventOperatorClient = "SYS_EVENT_LOG.EVENT_OPERATOR_CLIENT";

    /**
     * Mapped Field EVENT_DATA
    */
    static final String EventData = "SYS_EVENT_LOG.EVENT_DATA";

    /**
     * Mapped Field EVENT_SOURCE_ID
    */
    static final String EventSourceId = "SYS_EVENT_LOG.EVENT_SOURCE_ID";

    /**
     * Mapped Attribute eventTypeCode
    */
    static final String EventTypeCode = org.apache.commons.lang.StringUtils.replace(com.ourteam.system.dao.ISysEventLogTypeDAO.EventTypeCode,
            com.ourteam.system.dao.ISysEventLogTypeDAO.EntityName + ".",
            "SYS_EVENT_LOG_TYPE.");

    /**
     * Mapped Attribute eventTypeName
    */
    static final String EventTypeName = org.apache.commons.lang.StringUtils.replace(com.ourteam.system.dao.ISysEventLogTypeDAO.EventTypeName,
            com.ourteam.system.dao.ISysEventLogTypeDAO.EntityName + ".",
            "SYS_EVENT_LOG_TYPE.");

    /**
     * Mapped Attribute eventTypeStatus
    */
    static final String EventTypeStatus = org.apache.commons.lang.StringUtils.replace(com.ourteam.system.dao.ISysEventLogTypeDAO.EventTypeName,
            com.ourteam.system.dao.ISysEventLogTypeDAO.EntityName + ".",
            "SYS_EVENT_LOG_TYPE.");

    /**
     * Mapped Attribute eventDomainId
    */
    static final String EventDomainId = org.apache.commons.lang.StringUtils.replace(com.ourteam.system.dao.ISysEventLogTypeDAO.EventDomainId,
            com.ourteam.system.dao.ISysEventLogTypeDAO.EntityName + ".",
            "SYS_EVENT_LOG_TYPE.");

    /**
     * Mapped Attribute eventDomainCode
    */
    static final String EventDomainCode = org.apache.commons.lang.StringUtils.replace(com.ourteam.system.dao.ISysDomainDAO.DomainCode,
            com.ourteam.system.dao.ISysDomainDAO.EntityName + ".", "SYS_DOMAIN.");

    /**
     * Mapped Attribute operatorName
    */
    static final String OperatorName = org.apache.commons.lang.StringUtils.replace(com.ourteam.system.dao.ISysUserDAO.UserName,
            com.ourteam.system.dao.ISysUserDAO.EntityName + ".",
            "operator_user.");

    /**
     * Delete Data
     * @param final long id
     * @throws Exception
     */
    void delete(final long id) throws Exception;

    /**
         * Find Data By Primary Key
         * @param  final long id
         * @throws Exception
         */
    SysEventLog findById(final long id) throws Exception;

    static public interface DataProperty {
        /**
         * Attribute id
         */
        static final String Id = "id";

        /**
         * Attribute eventLevel
         */
        static final String EventLevel = "eventLevel";

        /**
         * Attribute eventTypeId
         */
        static final String EventTypeId = "eventTypeId";

        /**
         * Attribute eventSource
         */
        static final String EventSource = "eventSource";

        /**
         * Attribute eventContent
         */
        static final String EventContent = "eventContent";

        /**
         * Attribute eventTime
         */
        static final String EventTime = "eventTime";

        /**
         * Attribute eventOperator
         */
        static final String EventOperator = "eventOperator";

        /**
         * Attribute eventOperatorId
         */
        static final String EventOperatorId = "eventOperatorId";

        /**
         * Attribute eventOperatorClient
         */
        static final String EventOperatorClient = "eventOperatorClient";

        /**
         * Attribute eventTypeCode
         */
        static final String EventTypeCode = "eventTypeCode";

        /**
         * Attribute eventTypeName
         */
        static final String EventTypeName = "eventTypeName";

        /**
         * Attribute eventTypeStatus
         */
        static final String EventTypeStatus = "eventTypeStatus";

        /**
         * Attribute eventData
         */
        static final String EventData = "eventData";

        /**
         * Attribute operatorName
         */
        static final String OperatorName = "operatorName";

        /**
         * Attribute eventDomainId
         */
        static final String EventDomainId = "eventDomainId";

        /**
         * Attribute eventDomainCode
         */
        static final String EventDomainCode = "eventDomainCode";

        /**
         * Attribute eventSourceId
         */
        static final String EventSourceId = "eventSourceId";
    }

    static public interface _DataObjectProperty extends DataProperty {
    }
}
